﻿//#define _CRT_SECURE_NO_WARNINGS 
//#include<stdio.h>
//#include<iostream>
//#include<unordered_map>
//using namespace std;
//const int N = 1e6 + 10;
//int arr[N];
//int n;
//int main()
//{
//	int T;
//	cin >> T;
//	while (T--)
//	{
//		
//		cin >> n;
//		for (int i = 1; i <= n; i++) 
//			cin >> arr[i];
//
//	}
//
//	int left = 1, right = 1, ret = 0;
//	unordered_map<int, int> mp; // 维护窗⼝内所有元素出现的次数
//	while (right <= n)
//	{
//		// 进窗⼝
//		mp[arr[right]]++;
//		// 判断
//		while (mp[arr[right]] > 1)
//		{
//			// 出窗⼝
//			mp[arr[left]]--;
//			left++;
//		}
//		// 窗⼝合法，更新结果
//		ret = max(ret, right - left + 1);
//		right++;
//	}
//	cout << ret << endl;
//    return 0;
//
//}